package crs.solicitudes.dao;
// default package
// Generated 05-feb-2015 16:06:29 by Hibernate Tools 3.4.0.CR1

import java.util.List;
import java.util.Set;

import crs.solicitudes.forms.SolicitudesSearchForm;
import crs.solicitudes.model.CrsSolicitudes;
import crs.users.model.Users;

/**
 * Home object for domain model class CrsSolicitudes.
 * @see .CrsSolicitudes
 * @author Hibernate Tools
 */

public interface CrsSolicitudesDao {

	void persist(CrsSolicitudes transientInstance);
	void remove(CrsSolicitudes persistentInstance);
	CrsSolicitudes merge(CrsSolicitudes detachedInstance);
	CrsSolicitudes findById(long id);
	long buscarSolVigentes(int userid, List<Short> estados);
	List<CrsSolicitudes> listaSolicitudes(int jtStartIndex, int jtPageSize,
			String jtSorting, Integer userid);
	Set<CrsSolicitudes> getSolicitudes(int jtStartIndex,
			int jtPageSize, String jtSorting, Users user,  SolicitudesSearchForm solf, String rol);
	int getNumSol(Users user,SolicitudesSearchForm solf, String rol);
	Set<Users> centrosPropDeSolicitudes(Integer userid);
	Set<Users> centrosPropDeSolicitudesPocesadasOEnproc(Integer userid);
	Set<Users> usuariosMensajeados(Integer userid);
	List<Integer> getIdSolicitudes(Integer userid, String role);
	
	
}
